package com.wsoft.system.service;

import com.github.pagehelper.PageInfo;
import com.wsoft.system.dto.SysPostDTO;
import com.wsoft.system.entity.SysPostEntity;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wsoft.system.query.post.SysPostReq;

/**
 * <p>
 * 岗位 服务类
 * </p>
 *
 * @author juiet
 * @since 2024年09月11日 15:05:53
 */
public interface ISysPostService extends IService<SysPostEntity> {

    /**
     * 新增岗位
     * @param dto
     * @return boolean
     */
    boolean insert(SysPostDTO dto);

    /**
     * 修改岗位
     * @param dto
     * @return boolean
     */
    boolean update(SysPostDTO dto);

    /**
     * 根据ID获取岗位详情
     * @param id
     * @return SysPostEntity
     */
    SysPostEntity getPost(Long id);

    /**
     * 根据ID删除岗位
     * @param id
     * @return boolean
     */
    boolean delete(Long id);

    /**
     * 分页查询岗位
     * @param req
     * @return PageInfo
     */
    PageInfo<SysPostEntity> pagePost(SysPostReq req);

}
